package com.sisgesbyte.web.managedBean.ventas;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.primefaces.event.SelectEvent;

@ManagedBean
@ViewScoped
public class DemoBean implements  Serializable{

	private static final long serialVersionUID = 1L;
	
	private List<ParametrosDemoBean> lista;
	private ParametrosDemoBean selectedCliente;
	private String valor;
	
	@PostConstruct
	private void init(){
		
		 List<ParametrosDemoBean> listaDemo = new ArrayList<ParametrosDemoBean>();
		
		ParametrosDemoBean nuevo = new ParametrosDemoBean();
		nuevo.setCodigo(1);
		nuevo.setApellido("Villanueva");
		nuevo.setNombre("David");
		listaDemo.add(nuevo);
		ParametrosDemoBean nuevo2 = new ParametrosDemoBean();
		nuevo2.setCodigo(2);
		nuevo2.setNombre("Cecy");
		nuevo2.setApellido("Castillo");
		listaDemo.add(nuevo2);
		this.lista=listaDemo;
		nuevo();
	}
	public List<ParametrosDemoBean> getLista() {
		return lista;
	}

	public void setLista(List<ParametrosDemoBean> lista) {
		this.lista = lista;
	}

	public ParametrosDemoBean getSelectedCliente() {
		return selectedCliente;
	}
	public void setSelectedCliente(ParametrosDemoBean selectedCliente) {
		this.selectedCliente = selectedCliente;
	}
	public void onRowSelect(SelectEvent event) {
		this.selectedCliente= (ParametrosDemoBean)event.getObject();
		System.out.println(selectedCliente.getApellido());
    }
	
	public void agregar(){
	this.lista.add(selectedCliente);
	nuevo();
	}
	public void eliminar(){
		System.out.println("Eliminar");
	}
	public void modificar(){
		System.out.println("Modificar");
	}
	public void nuevo(){
		ParametrosDemoBean nuevo = new ParametrosDemoBean();
		nuevo.setApellido("");
		this.selectedCliente=nuevo;
	}
	public String getValor() {
		return valor;
	}
	public void setValor(String valor) {
		this.valor = valor;
	}
	
}
